package com.bienvenue.main.ui.activity;

import android.app.Activity;
import android.content.Intent;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
import android.widget.TextView;

import com.bienvenue.file.activity.DefaultAudioSelectorActivity;
import com.bienvenue.main.R;
import com.bienvenue.main.base.BaseActivity;
import com.bienvenue.main.httpService.ResponseObserver;
import com.bienvenue.main.model.HttpBean;
import com.bienvenue.main.serviceApi.ServiceModel;
import com.bienvenue.main.utils.SPUtils;
import com.bienvenue.main.weight.ArcView;

import java.io.File;
import java.util.ArrayList;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 　　　　　　　 ┏┓       ┏┓+ +
 * 　　　　　　　┏┛┻━━━━━━━┛┻┓ + +
 * 　　　　　　　┃　　　　　　 ┃
 * 　　　　　　　┃　　　━　　　┃ ++ + + +
 * 　　　　　　 █████━█████  ┃+
 * 　　　　　　　┃　　　　　　 ┃ +
 * 　　　　　　　┃　　　┻　　　┃
 * 　　　　　　　┃　　　　　　 ┃ + +
 * 　　　　　　　┗━━┓　　　 ┏━┛
 * ┃　　  ┃
 * 　　　　　　　　　┃　　  ┃ + + + +
 * 　　　　　　　　　┃　　　┃　Code is far away from     bug with the animal protecting
 * 　　　　　　　　　┃　　　┃ + 　　　　         神兽保佑,代码无bug
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃　　+
 * 　　　　　　　　　┃　 　 ┗━━━┓ + +
 * 　　　　　　　　　┃ 　　　　　┣┓
 * 　　　　　　　　　┃ 　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━━━┳┓┏┛ + + + +
 * 　　　　　　　　　 ┃┫┫　 ┃┫┫
 * 　　　　　　　　　 ┗┻┛　 ┗┻┛+ + + +
 *
 * @ProjectName: Bienvenue
 * @Package: com.bienvenue.main.ui.activity
 * @ClassName: TestActivity
 * @Description: 用来测试
 * @Author: Mr.Chen
 * @UpdateUser: Mr.Chen
 * @UpdateDate: 2020/9/17
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
public class TestActivity extends BaseActivity {

    private final int FILE_SELECTOR = 102;
    @BindView(R.id.ar)
    ArcView arcView;
    @BindView(R.id.tv_click_test)
    TextView tvClickTest;

    @Override
    protected void initData() {

    }

    @Override
    protected void initView() {
        arcView.setValues(50, 100, 20, "20");


    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_test;
    }

    @OnClick(R.id.tv_click_test)
    void onClick() {
        startActivityForResult(new Intent(TestActivity.this, DefaultAudioSelectorActivity.class), FILE_SELECTOR);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK) {
            switch (requestCode) {
                case FILE_SELECTOR:
                    if (data.getStringArrayListExtra("file_select_string_array_param") != null && data.getStringArrayListExtra("file_select_string_array_param").size() > 0) {
                        ArrayList<String> result = data.getStringArrayListExtra("file_select_string_array_param");
                        String path = null;
                        for (int i = 0; i < result.size(); i++) {
                            path = result.get(i);
                        }
                        if (!TextUtils.isEmpty(path)) {
                            File file = new File(path);
                            Log.e("TAG", file.getAbsolutePath());
                            ServiceModel.getServiceModel().putDocOrPdf(file.getAbsolutePath(), new ResponseObserver<HttpBean>() {
                                @Override
                                public void onSuccess(HttpBean response) {
                                    if (response.getCode()==200){
                                        tvClickTest.setText(file.getAbsolutePath());
                                    }else{
                                        showLog(response.getMsg());
                                        showToast(response.getMsg());
                                    }
                                }

                                @Override
                                public void onFail(String message) {
                                    showLog(message);

                                }
                            });
                        }

                    }
                    break;
            }
        }
    }
}
